home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / info-service / gopher / Unix / gopher+1.2b4 / object / GDgopherdir.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-15  |  2.1 KB  |  80 lines

  1. /********************************************************************
  2.  * lindner
  3.  * 3.2
  4.  * 1993/04/15 21:35:59
  5.  * /home/mudhoney/GopherSrc/CVS/gopher+/object/GDgopherdir.h,v
  6.  * $Status: $
  7.  *
  8.  * Paul Lindner, University of Minnesota CIS.
  9.  *
  10.  * Copyright 1991, 1992 by the Regents of the University of Minnesota
  11.  * see the file "Copyright" in the distribution for conditions of use.
  12.  *********************************************************************
  13.  * MODULE: GDgopherdir.h
  14.  * Header file/abstraction of a gopher directory
  15.  *********************************************************************
  16.  * Revision History:
  17.  * GDgopherdir.h,v
  18.  * Revision 3.2  1993/04/15  21:35:59  lindner
  19.  * Changed protos
  20.  *
  21.  * Revision 3.1.1.1  1993/02/11  18:03:03  lindner
  22.  * Gopher+1.2beta release
  23.  *
  24.  * Revision 1.1  1992/12/10  23:27:52  lindner
  25.  * gopher 1.1 release
  26.  *
  27.  *
  28.  *********************************************************************/
  29.  
  30. #ifndef GDGOPHERDIR_H
  31. #define GDGOPHERDIR_H
  32. #include "GSgopherobj.h"
  33. #include "DAarray.h"
  34.  
  35. /****************************************************************
  36. ** A Gopher directory structure...
  37. ** Features dynamic growth among other things...
  38. **
  39. *****************************************************************/
  40.  
  41. struct g_dir_struct {
  42.      String *Title;
  43.  
  44.      DynArray *Gophers;
  45.      
  46.      int currentitem;
  47. };
  48.  
  49. typedef struct g_dir_struct GopherDirObj;
  50. typedef struct g_dir_struct *GopherDirObjp;
  51.  
  52. #define GDgetEntry(a,b)    ((GopherObj *)(DAgetEntry((a)->Gophers,(b))))
  53. #define GDgetTitle(a)      (STRget((a)->Title))
  54. #define GDsetTitle(a,b)    (STRset((a)->Title,b))
  55. #define GDgetNumitems(a)   (DAgetNumitems((a)->Gophers))
  56.  
  57. #define GDsetCurrentItem(a,b) ((a)->currentitem=b)
  58. #define GDgetCurrentItem(a) ((a)->currentitem)
  59.  
  60. /*** Real live functions declared in GDgopherdir.c ***/
  61.  
  62. GopherDirObj *GDnew();
  63. void         GDdestroy();
  64. void         GDinit();
  65. void         GDaddGS();
  66. void         GDsort();
  67. void         GDtoNet();
  68. void         GDtoNetHTML();
  69. void         GDfromNet();
  70. void         GDgrow();
  71. void         GDfromLink();
  72. void         GDtoLink();
  73. #endif /* GDGOPHERDIR_H */
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.